封装

对象 ： 属性（容器）与方法（函数）的集合


js 对象构造器

php 类 （class）

--------------------------------------------------

类 命名要求与函数类似

首字母大写，每个类独立一个文件

在对象内部调用 用 $this
----------------------------------------------------

构造方法&析构方法

构造方法：当类被 实例化时候，会自动去执行的函数    （被始化）

析构方法 : 当对象被 销毁的时候，会自动去执行的函数

-----------------------------------------------------------

方法重写 

全局函数不能重写

类不能重写

类里面方法也不重写

类的属性也不能重写

子类可以重写父类的方法

--------------------------------------------------
继承

可以使一个类继承并拥有另一个已经存在类的成员属性和方法，被继承的类称为父类或基类，继承类为子类。extends关键字实现继承关系。

------------------------------

类的权限 控制 

public（公有）：公有的类成员可以在任何地方被访问。
protected（受保护）：受保护的类成员则可以被其自身以及其子类和父类访问。
private（私有）：私有的类成员则只能被其定义所在的类访问。

-----------------------------
静态属性 (static)

在类被 加载的时候就存在在容器，可以在多个对象中共享。

静态方法

在类被 加载的时候就存在在容器，不需要实例化对象

-------------------------------

抽象类

没有实际内容的空方法，要求继承的子类去完成，可以有普通 方法与属性

继承只能一个。

接口


没有实际内容的空方法，要求继承的子类去完成，不能有普通方法，接口可以实现多个。

---------------------------------

魔术常量 

该常量放在脚本的不同位置，会得到不同的数据，根据场景不同，获取 不同数据。

魔术方法

在某种条件下会自动执行的方法

-----------------------------------

用面向对象完善 留言板，小网盘 







